/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sni.org.pe.conversores;

import java.io.Serializable;
import java.math.BigDecimal;
import java.math.BigInteger;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;
import sni.org.pe.model.OpcionSistema;
import sni.org.pe.session.remote.OpcionSistemaSessionEJBRemote;
import sni.org.pe.utilitario.ServiceLocator;
import sni.org.pe.utilitario.UParametro;
import sni.org.pe.utilitario.UProperties;

/**
 *
 * @author Ericson
 */
@FacesConverter(forClass = OpcionSistema.class, value = "opSistConverter")
public class OpcionSistemaConverter implements Converter, Serializable {

    @Override
    public String getAsString(FacesContext context, UIComponent component, Object value) {
        return String.valueOf(((OpcionSistema) value).getIdopsist());
    }

    @Override
    public Object getAsObject(FacesContext arg0, UIComponent arg1, String value) {
        ServiceLocator sLocator = new ServiceLocator();
        OpcionSistemaSessionEJBRemote ejbOSist = (OpcionSistemaSessionEJBRemote) sLocator.findServiceRemote(UProperties.getMessage(UParametro.RUTA_JNDI, "OPCION_SISTEMA"));
        OpcionSistema opsist = ejbOSist.getOpcionSistemaById(new BigInteger(value));
        return opsist;
    }
}
